#ifndef INCLUDED_jax_lang_JBoolean
#define INCLUDED_jax_lang_JBoolean

#ifndef HXCPP_H
#include <hxcpp.h>
#endif

HX_DECLARE_CLASS2(jax,lang,JBoolean)
namespace jax{
namespace lang{


class JBoolean_obj : public hx::Object{
	public:
		typedef hx::Object super;
		typedef JBoolean_obj OBJ_;
		JBoolean_obj();
		Void __construct(Dynamic v);

	public:
		static hx::ObjectPtr< JBoolean_obj > __new(Dynamic v);
		static Dynamic __CreateEmpty();
		static Dynamic __Create(hx::DynamicArray inArgs);
		~JBoolean_obj();

		HX_DO_RTTI;
		static void __boot();
		static void __register();
		void __Mark(HX_MARK_PARAMS);
		void __Visit(HX_VISIT_PARAMS);
		::String __ToString() const { return HX_CSTRING("JBoolean"); }

		bool _native; /* REM */ 
		virtual int hashCode( );
		Dynamic hashCode_dyn();

		virtual ::String toString( );
		Dynamic toString_dyn();

		virtual bool booleanValue( );
		Dynamic booleanValue_dyn();

		virtual bool equals( Dynamic other);
		Dynamic equals_dyn();

		virtual int compareTo( ::jax::lang::JBoolean b);
		Dynamic compareTo_dyn();

		static ::jax::lang::JBoolean TRUE; /* REM */ 
		static ::jax::lang::JBoolean FALSE; /* REM */ 
		static int compare( bool a,bool b);
		static Dynamic compare_dyn();

		static ::String toString__( bool b);
		static Dynamic toString___dyn();

		static ::jax::lang::JBoolean getBoolean( ::String name);
		static Dynamic getBoolean_dyn();

		static ::jax::lang::JBoolean parseBoolean( ::String v);
		static Dynamic parseBoolean_dyn();

		static ::jax::lang::JBoolean valueOf( Dynamic v);
		static Dynamic valueOf_dyn();

};

} // end namespace jax
} // end namespace lang

#endif /* INCLUDED_jax_lang_JBoolean */ 
